package com.demo.order_service.service;

import java.util.List;

import com.demo.order_service.model.entity.Order;
import com.demo.order_service.model.result.ResultEntity;
import com.github.pagehelper.PageInfo;

/** * @author 付嘉星 
/** * ٩(*Ӧ)و写的全对
/** * 困到昏厥(✽ ﾟдﾟ ✽)  
/** * @date 创建时间：2018年4月19日 上午11:54:43 
/** * @version 1.0 */


public interface OrderService {
    /**
     * 分页获取订单列表
     * @param pageNum 页码
     * @return 分页对象
     */
    public PageInfo getOrderByPage(int pageNum);

    /**
     * 根据id获取订单对象
     *
     * @param id 查询订单的id
     * @return 订单对象
     */
    public Order getOrderById(Long oid);

    /**
     * 获取所有订单
     *
     * @return 订单列表
     */
    public List<Order> getAllOrders();

    /**
     * 插入订单记录
     *
     * @param deal 插入订单信息
     * @return 请求结果实体
     */
    public ResultEntity insertOrder(Order order);

    /**
     * 插入订单记录
     *
     * @param id 删除订单的id
     * @return 请求结果实体
     */
    public ResultEntity deleteOrder(Long oid);

    /**
     * 编辑订单记录
     *
     * @param deal 编辑编辑订单状态信息
     * @return 请求结果实体
     */
    public ResultEntity updateById(Long oid,Order order);
}

